// 引入封装过的axios请求
import request from '@/utils/request'

/**
 * 登录接口
 * @param {object} data 手机号+密码的数据对象
 * @returns promise形式的request想后台请求的结果
 */
export function loginAPI(data) {
  return request({
    url: '/sys/login',
    method: 'POST',
    data: data
    // Headers: {
    //   'Content-Type': 'application/json'
    // }  // 设置请求头，axios中请求头自带 'Content-Type': 'application/json' 属性，所以这里可以不带
    // 'Content-Type': 'application/json'   表示请求体中的参数名和值，会变成JSON字符串格式给后台
  })
}

/**
 * 获取用户信息
 * @returns 用户信息对象
 */
export function getProfileAPI() {
  return request({
    url: '/sys/profile',
    method: 'POST'
  })
}

/**
 * 获取员工基本信息
 * @param {string} id
 * @returns 员工基本信息
 */
export function getUserPhotoAPI(id) {
  return request({
    url: `/sys/user/${id}`
  })
}

/**
 * 获取所有负责人
 * @returns 负责人汇总对象
 */
export function getEmployeeSimpleAPI() {
  return request({
    url: '/sys/user/simple'
  })
}

/**
 * 添加部门
 * @param {object} data 添加的部门信息对象
 * @returns
 */
export function addDepartmentsAPI(data) {
  return request({
    url: '/company/department',
    method: 'POST',
    data
  })
}

/**
 * 根据id值获取负责人信息
 * @param {string} id 负责人id
 * @returns
 */
export function getDepartDetailAPI(id) {
  return request({
    url: `/company/department/${id}`
  })
}

/**
 * 修改部门信息
 * @param {*} data 查询到的部门对象
 * @returns
 */
export function updateDepartmentsAPI(data) {
  return request({
    url: `/company/department/${data.id}`,
    method: 'PUT',
    data
  })
}

/**
 * 删除部门
 * @param {obj} data 部门数据对象
 * @returns
 */
export function delDepartmentAPI(data) {
  return request({
    url: `/company/department/${data.id}`,
    method: 'DELETE'
  })
}

/**
 * @description: 获取员工详细信息
 * @param {*} id 用户id
 * @return {*}
 */
export function getUserDetailByIdAPI(id) {
  return request({
    url: `/sys/user/${id}`
  })
}
